import axios from 'axios';
import NProgress from 'nprogress'

/*
 * 创建实例
 * 与后端服务通信
 */
const HttpClient = axios.create({
    baseURL: import.meta.env.VITE_BASE_URL,
});

/**
 * 请求拦截器
 * 功能：配置请求头
 */
HttpClient.interceptors.request.use(
    (config) => {
        NProgress.start() //开始
        const token = '';
        config.headers.authorization = 'Bearer ' + token;
        return config;
    },
    (error) => {
    // console.error('网络错误，请稍后重试');
        return Promise.reject(error);
    },
);

/**
 * 响应拦截器
 * 功能：处理异常
 */
HttpClient.interceptors.response.use(
    (config) => {
        NProgress.done() //结束
        return config;
    },
    (error) => {
        NProgress.done() //结束
        return Promise.reject(error);
    },
);

export default HttpClient;
